// ESM 中没有 CommonJS 中的那些模块全局成员了

// 加载模块函数 
// console.log(require) 

// 模块对象  
// console.log(module)

// 导出对象别名
// console.log(exports)

// 当前文件的绝对路径
// console.log(__filename)  

// 当前文件所在目录  
// console.log(__dirname)  

// ----------------------------

// require, module, exports 自然是通过 import 和 export 代替
// _filename 和 _dirname 通过 import 对象的 meta 属性
// const currentUrl = import.meta.url
// console.log(currentUrl)  

// 通过url 模块的 fileURLToPath 方法转换为路径  
import { fileURLToPath } from 'url'
import { dirname } from 'path'
const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)
console.log(__filename)
console.log(__dirname)